// string str;
// stack<char> stk;

// void count(){
//     //统计现在这个括号里的最大值
//     //注意括号里可能没有'|'
//     //但也可能有多个'|'   
//     int n1 = 0, max_n = 0;
//     while(stk.size() && stk.top() != '(')
//     {
//         char top_ch = stk.top();
//         stk.pop();
//         if(top_ch == 'x'){
//             n1++;
//         }else{
//             max_n = max(max_n, n1);
//             n1 = 0;
//         }
//     }
//     max_n = max(max_n, n1);
//     //cout << max_n << endl;

//     if(stk.size()) stk.pop();//把'('pop出来

//     //在push进去最多的*
//     for(int j = 0; j < max_n; j++){
//         stk.push('x');
//     }

// }

// int main(){
//     cin >> str;

//     int l = str.size();

//     for(int i = 0; i < l; i++){
//         int ch = str[i];
//         if(ch != ')'){
//             stk.push(ch);
//         }else{
//             count();
//         }
//     }

//     count();

//     cout << stk.size() << endl;

//     return 0;
// }